package com.ruoyi.project.system.appsys.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;

/**
 * 应用详细内容对象 app_sys
 * 
 * @author ruoyi
 * @date 2021-05-26
 */
public class AppSys extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 序列号：给添加的网址添加不可重复属性字段“序列号”，使用不少于8位的字母数子组合 */
    @Excel(name = "序列号：给添加的网址添加不可重复属性字段“序列号”，使用不少于8位的字母数子组合")
    private String serialNum;

    /** 应用头图片地址 */
    @Excel(name = "应用头图片地址")
    private String logoImg;

    /** 介绍的应用名称 */
    @Excel(name = "介绍的应用名称")
    private String name;

    /** 应用的地址url */
    @Excel(name = "应用的地址url")
    private String url;

    /** 应用的描述（应用名称下面简短的那段话） */
    @Excel(name = "应用的描述", readConverterExp = "应=用名称下面简短的那段话")
    private String descrip;

    /** 应用分类 数字表示 */
    @Excel(name = "应用分类 数字表示")
    private Long categoryId;

    /** 类型分为“自建”与“第三方”两类：0自建 1第三方 */
    @Excel(name = "类型分为“自建”与“第三方”两类：0自建 1第三方")
    private String type;

    /** 是否默认订阅：0是 1否 */
    @Excel(name = "是否默认订阅：0是 1否")
    private String subscribe;

    /** 状态：停用，不显示在”百宝箱“中，也不在APP进行任何推荐显示：0启用 1停用 */
    @Excel(name = "状态：停用，不显示在”百宝箱“中，也不在APP进行任何推荐显示：0启用 1停用")
    private String status;

    /** 介绍应用内容 */
    @Excel(name = "介绍应用内容")
    private String introduct;

    /** 介绍应用内容正文的图片 */
    @Excel(name = "介绍应用内容正文的图片")
    private String introductImg;

    /** 创建人（关联sys_user表的id） */
    @Excel(name = "创建人", readConverterExp = "关=联sys_user表的id")
    private Long creatorId;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date addtime;

    /** 是否删除：0存在 1删除 */
    @Excel(name = "是否删除：0存在 1删除")
    private String delFlag;

    /** 应用详情 */
    @Excel(name = "应用详情")
    private String text;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setSerialNum(String serialNum)
    {
        this.serialNum = serialNum;
    }

    public String getSerialNum()
    {
        return serialNum;
    }
    public void setLogoImg(String logoImg)
    {
        this.logoImg = logoImg;
    }

    public String getLogoImg()
    {
        return logoImg;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setUrl(String url)
    {
        this.url = url;
    }

    public String getUrl()
    {
        return url;
    }
    public void setDescrip(String descrip)
    {
        this.descrip = descrip;
    }

    public String getDescrip()
    {
        return descrip;
    }
    public void setCategoryId(Long categoryId)
    {
        this.categoryId = categoryId;
    }

    public Long getCategoryId()
    {
        return categoryId;
    }
    public void setType(String type)
    {
        this.type = type;
    }

    public String getType()
    {
        return type;
    }
    public void setSubscribe(String subscribe)
    {
        this.subscribe = subscribe;
    }

    public String getSubscribe()
    {
        return subscribe;
    }
    public void setStatus(String status)
    {
        this.status = status;
    }

    public String getStatus()
    {
        return status;
    }
    public void setIntroduct(String introduct)
    {
        this.introduct = introduct;
    }

    public String getIntroduct()
    {
        return introduct;
    }
    public void setIntroductImg(String introductImg)
    {
        this.introductImg = introductImg;
    }

    public String getIntroductImg()
    {
        return introductImg;
    }
    public void setCreatorId(Long creatorId)
    {
        this.creatorId = creatorId;
    }

    public Long getCreatorId()
    {
        return creatorId;
    }
    public void setAddtime(Date addtime)
    {
        this.addtime = addtime;
    }

    public Date getAddtime()
    {
        return addtime;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }
    public void setText(String text)
    {
        this.text = text;
    }

    public String getText()
    {
        return text;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("serialNum", getSerialNum())
            .append("logoImg", getLogoImg())
            .append("name", getName())
            .append("url", getUrl())
            .append("descrip", getDescrip())
            .append("categoryId", getCategoryId())
            .append("type", getType())
            .append("subscribe", getSubscribe())
            .append("status", getStatus())
            .append("introduct", getIntroduct())
            .append("introductImg", getIntroductImg())
            .append("creatorId", getCreatorId())
            .append("addtime", getAddtime())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("text", getText())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
